/** * @license * Copyright (c) 2014, 2018, Oracle and/or its affiliates. * The Universal Permissive License (UPL), Version 1.0 */ "use strict";define(["ojs/ojcore","jquery","promise","ojs/ojcomponentcore"],function(t,i){t.AnimationUtils={},t.AnimationUtils._getName=function(i,n){if(!t.AnimationUtils._nameMap){t.AnimationUtils._nameMap={};var e=t.AnimationUtils._nameMap,a=i.style;e.backfaceVisibility=void 0!==a.webkitBackfaceVisibility?"webkitBackfaceVisibility":"backfaceVisibility",e.transform=void 0!==a.webkitTransform?"webkitTransform":"transform",e.transformOrigin=void 0!==a.webkitTransformOrigin?"webkitTransformOrigin":"transformOrigin",e.transition=void 0!==a.webkitTransition?"webkitTransition":"transition",e.transitionend=void 0!==a.webkitTransition?"webkitTransitionEnd":"transitionend"}var o=t.AnimationUtils._nameMap[n];return o||n},t.AnimationUtils._getElementStyle=function(i,n){return i.style[t.AnimationUtils._getName(i,n)]},t.AnimationUtils._setElementStyle=function(i,n,e){i.style[t.AnimationUtils._getName(i,n)]=e},t.AnimationUtils._animate=function(n,e,a,o,s,r){var l=[].concat(s),m=function(i,m){var f=function(i){var n=0==i.propertyName.indexOf("-webkit-")?i.propertyName.substr(8):i.propertyName;n=t.AnimationUtils._getCamelCasePropName(n);var e=l.indexOf(n);e>-1&&(l.length>1?l.splice(e,1):p())},c=0,d=!1,p=function(){d||(c&&(window.cancelAnimationFrame(c),c=0),n.removeEventListener(t.AnimationUtils._getName(n,"transitionend"),f),i&&i(!0),d=!0)};null==a&&(a={}),null==a.css&&(a.css={}),a.css.transition=t.AnimationUtils._createTransitionValue(n,s,o);var u=t.AnimationUtils._saveStyle(n,e,a,o,r||s);t.AnimationUtils._applyState(n,e,u>1),n.addEventListener(t.AnimationUtils._getName(n,"transitionend"),f);var A=o.duration,g=o.delay,_=o._skipPromise;function U(){c=0,t.AnimationUtils._applyState(n,a,u>1)}null==e?U():(o._noReflow||(t.AnimationUtils._x=n.offsetWidth),c=window.requestAnimationFrame(U));var v=t.AnimationUtils._getTotalTiming(A,g);_||setTimeout(p,v+100)};return o._skipPromise?(m(null),null):new Promise(m).then(function(){e&&e.addClass&&i(n).removeClass(e.addClass),a&&a.addClass&&i(n).removeClass(a.addClass),t.AnimationUtils._restoreStyle(n)})},t.AnimationUtils._saveCssValues=function(i,n,e,a){for(var o in n)e.hasOwnProperty(o)||a&&-1!=a.indexOf(o)||(e[o]=t.AnimationUtils._getElementStyle(i,o))},t.AnimationUtils._saveStyle=function(i,n,e,a,o){var s=i._ojSavedStyle||{},r=n&&n.css?n.css:{},l=e&&e.css?e.css:{};a&&"all"===a.persist||(o=null),t.AnimationUtils._saveCssValues(i,r,s,o),t.AnimationUtils._saveCssValues(i,l,s,o),i._ojSavedStyle=s;var m=i._ojEffectCount||0;return i._ojEffectCount=++m,m},t.AnimationUtils._restoreStyle=function(i){var n=i._ojEffectCount;if(n>1)i._ojEffectCount=n-1;else{var e=i._ojSavedStyle;if(e){for(var a in e)t.AnimationUtils._setElementStyle(i,a,e[a]);delete i._ojSavedStyle,delete i._ojEffectCount}}},t.AnimationUtils._getCamelCasePropName=function(t){if(t.indexOf("-")>=0){for(var i="",n=t.split("-"),e=0;e0;){var e=t.substr(0,n+1);i.push(e.trim()),t=t.slice(n+1)}return i},t.AnimationUtils._getTransformFuncName=function(t){var i=t.indexOf("(");return i>=1?t.substr(0,i):t},t.AnimationUtils._applyTransform=function(i,n){for(var e=t.AnimationUtils._getElementStyle(i,"transform"),a=t.AnimationUtils._splitTransform(e),o=t.AnimationUtils._splitTransform(n),s=[],r=0;r-1?i:1e3*i},t.AnimationUtils._getTotalTiming=function(i,n){var e=t.AnimationUtils._getTimingValue(i);return e>0?e+(n?t.AnimationUtils._getTimingValue(n):0):0},t.AnimationUtils._calcCssTime=function(i,n,e){for(var a=i.split(","),o=n.split(","),s=e.split(","),r=a.length,l=o.length,m=s.length,f=0,c=0;c0?setTimeout(A,i+100):A()});setTimeout(function(){b&&(window.cancelAnimationFrame(b),b=0,A())},1e3)})},t.AnimationUtils._mergeOptions=function(n,e){return null==t.AnimationUtils._defaultOptions&&(t.AnimationUtils._defaultOptions=t.ThemeUtils.parseJSONFromFontFamily("oj-animation-effect-default-options")),i.extend({duration:"400ms"},t.AnimationUtils._defaultOptions?t.AnimationUtils._defaultOptions[n]:null,e)},t.AnimationUtils._createTransitionValue=function(i,n,e){var a="";if(n)for(var o=0;o0?", ":"")+t.AnimationUtils._getHyphenatedPropName(s)+" "+e.duration,e.timingFunction&&(a+=" "+e.timingFunction),e.delay&&(a+=" "+e.delay)}return a},t.AnimationUtils._fade=function(i,n,e,a,o){var s={css:{opacity:a}},r={css:{opacity:o}};return(n=t.AnimationUtils._mergeOptions(e,n))&&(n.startOpacity&&(s.css.opacity=n.startOpacity),n.endOpacity&&(r.css.opacity=n.endOpacity)),t.AnimationUtils._animate(i,s,r,n,["opacity"])},t.AnimationUtils.fadeIn=function(i,n){return t.AnimationUtils._fade(i,n,"fadeIn",0,1)},t.AnimationUtils.fadeOut=function(i,n){return t.AnimationUtils._fade(i,n,"fadeOut",1,0)},t.AnimationUtils.expand=function(i,n){return t.AnimationUtils._expandCollapse(i,n,!0)},t.AnimationUtils.collapse=function(i,n){return t.AnimationUtils._expandCollapse(i,n,!1)},t.AnimationUtils._wrapRowContent=function(t,i){var n=[],e=t.children,a=[],o=[];t._ojSavedHeight=t.style.height;for(var s=0;s"),m=i("
"),f="static"==window.getComputedStyle(n).position?{left:n.offsetLeft,top:n.offsetTop}:{left:0,top:0};n.insertBefore(l[0],n.firstChild),l.css({left:f.left+"px",top:f.top+"px",width:s+"px",height:r+"px"}),l.prepend(m);var c=a.css={},d=o.css={};return t.AnimationUtils._setRippleOptions(c,m,l,e),c.transform="scale(0) translateZ(0)",c.opacity=e.startOpacity||m.css("opacity"),d.transform="scale(1) translateZ(0)",d.opacity=e.endOpacity||0,e.persist="all",t.AnimationUtils._animate(m[0],a,o,e,["transform","opacity"]).then(function(){l.remove()})},t.AnimationUtils._setRippleOptions=function(i,n,e,a){var o=n.width(),s=e.width(),r=e.height();if(a.diameter){var l=a.diameter,m=parseInt(l,10);isNaN(m)||(o="%"==l.charAt(l.length-1)?Math.floor(Math.min(s,r)*(m/100)):m,i.width=o+"px",i.height=o+"px")}var f,c="static"==e.css("position")?e.position():{left:0,top:0};null!=(f=t.AnimationUtils._calcRippleOffset(a.offsetX,o,s,c.left))&&(i.left=f+"px"),null!=(f=t.AnimationUtils._calcRippleOffset(a.offsetY,o,r,c.top))&&(i.top=f+"px"),a.color&&(i.backgroundColor=a.color)},t.AnimationUtils._calcRippleOffset=function(t,i,n,e){var a;t=t||"50%";var o=parseInt(t,10);return isNaN(o)||(a="%"==t.charAt(t.length-1)?n*(o/100)-i/2:o-i/2,a=Math.floor(a+e)),a},t.AnimationUtils._removeRipple=function(n,e){var a=(e=e||{}).removeEffect||"fadeOut",o=i(".oj-animation-rippler",n);if(0!==o.length)return a in{fadeOut:1,collapse:1,zoomOut:1,slideOut:1}?t.AnimationUtils[a](o,e).then(function(){o.remove()}):o.remove();console.warn("No rippler so returning")},t.AnimationUtils._calcBackfaceAngle=function(t){var i,n=t.match(/^([\+\-]?\d*\.?\d*)(.*)$/),e=parseFloat(n[1]),a=n[2];switch(a){case"deg":i=e-180+a;break;case"grad":i=e-200+a;break;case"rad":i=e-3.1416+a;break;case"turn":i=e-.5+a;break;default:console.log("Unknown angle unit in flip animation: "+a)}return i},t.AnimationUtils._flip=function(n,e,a,o,s){if(e&&"children"==e.flipTarget){var r,l=[],m=i(n).children(),f=i.extend({},e);delete f.flipTarget;var c=i.extend({},f);c.startAngle=t.AnimationUtils._calcBackfaceAngle(e.startAngle||o),c.endAngle=t.AnimationUtils._calcBackfaceAngle(e.endAngle||s);for(var d=0;d